#include "mybutton.h"

#include <QPainter>

Mybutton::Mybutton(QWidget *parent) : QWidget(parent)
{
    _pixmap.load(":/img/img/ay1.png"); // 默认显示

    //setFixedSize(200, 300);
}

void Mybutton::mousePressEvent(QMouseEvent *eve)
{
    Q_UNUSED(eve); // 告诉编译器，没有使用这个参数
    _pixmap.load(":/img/img/ay2.png"); // 鼠标按下
    update(); // 会调用paintEvent

    emit clicked();
}

void Mybutton::mouseReleaseEvent(QMouseEvent *eve)
{
    _pixmap.load(":/img/img/ay3.png"); // 鼠标悬停
    update();
}

void Mybutton::enterEvent(QEvent *eve)
{
    _pixmap.load(":/img/img/ay4.png");
    update();
}

void Mybutton::leaveEvent(QEvent *eve)
{
    _pixmap.load(":/img/img/ay1.png"); // 鼠标离开
    update();
}

void Mybutton::paintEvent(QPaintEvent *eve)
{
    QPainter p(this);
    p.drawPixmap(rect(), _pixmap); // 将图片添加到该窗口中
}
